namespace LoD.Contracts {
    // ReSharper disable UnusedMember.Global
    public enum Map {
        TestMap1
    }

    public enum TileType {
        BaseTile,
        StackableTile,
        StandardTile
    }

    public enum TileSlope {
        None = -1,
        UpRight = 0,
        UpLeft = 1,
        DownRight = 2,
        DownLeft = 3,
        Up = 4,
        Down = 5,
        Left = 6,
        Right = 7
    }

    public enum RPGLanguage {
        Default = -1,
        German = 1,
        English = 2
    }

    public enum Animation {
        Stand = 0,
        WalkUnarmed,
        WalkArmed,
        RunUnarmed,
        RunArmed,
        Fidget1,
        Fidget2,
        Stand1HAttack,
        Stand2HAttack,
        Attack1H,
        Attack0H,
        Attack2HDown,
        Attack2HWide,
        Attack2HJab,
        WalkAttack,
        CastDirected,
        CastArea,
        AttackBow,
        AttackCrossbow,
        TakeHit,
        Die1,
        Die2,
        RideSlow,
        RideFast,
        RideStand,
        RideAttack,
        RideAttackBow,
        RideAttackCrossbow,
        RideFidget1,
        RideFidget2,
        Bow,
        Salute,
        Dance1,
        Dance2
    }

    public enum Direction {
        Down = 0,
        DownLeft = 1,
        Left = 2,
        UpLeft = 3,
        Up = 4,
        DownRight = 5,
        Right = 6,
        UpRight = 7
    }

    public enum LightType {
        None = -1
    }

    public enum Layer : byte {
        None = 0x00,
        OneHanded = 0x01,
        TwoHanded = 0x02,
        Shoes = 0x03,
        Pants = 0x04,
        Shirt = 0x05,
        Helm = 0x06,
        Gloves = 0x07,
        Ring = 0x08,
        Talisman = 0x09,
        Neck = 0x0A,
        Hair = 0x0B,
        Waist = 0x0C,
        InnerTorso = 0x0D,
        Bracelet = 0x0E,
        FacialHair = 0x0F,
        MiddleTorso = 0x10,
        Earrings = 0x11,
        Arms = 0x12,
        Cloak = 0x13,
        Backpack = 0x14,
        OuterTorso = 0x15,
        OuterLegs = 0x16,
        InnerLegs = 0x17
    }

    // ReSharper restore UnusedMember.Global
}